import axios from 'axios';

export const search = (variable) => {
  var arrStr = window.location.search.substring(1).split("&");
  for (var i = 0; i < arrStr.length; i++) {
    var temp = arrStr[i].split("=");
    if (temp[0] === variable){
        return decodeURIComponent(temp[1]);
    }  
  }
  return false
}
var lang;
if(search("hl")){
    lang = search("hl")
}else{
    lang = "zh_cn"
}


const post = (url) => {
	return axios.post(url+"&hl="+lang)
}

export const domain = "//h5.likehealth.com.cn"


// 参数说明
// 注意: 接口如果返回了json 对象 code = 0  时，代表发送了错误，请看 json 对象中的 msg  提示消息， 开发模式，部分会返回高级错误信息 json 对象 err
// itac = +86/+852 等参数 国际区号 必须有 + 号
// pass 密码

// login 登陆接口
export function login(phone,pass,itac){
    /*
    {
        code:1,
        authtoken:"authtoken",// 必须缓存此authtoken ，后续部分请求需要
        msg:"提示信息"
    }
    */
    return post(domain+"/api/auth/login?pass="+pass+"&phone="+phone+"&itac="+itac)
}

// OauthBindCode 获取绑定手机的验证码  此处authtoken 由微信授权获得 
export function OauthBindCode(phone, itac){
    /*
    {
        code:1,
        authtoken:"authtoken",// 必须缓存此authtoken ，后续部分请求需要
        msg:"提示信息"
    }
    */
    return post(domain+"/api/oauth/bind/code?phone="+phone+"&itac="+itac)
}

// OauthBindPhone 绑定手机  code = 短信的验证码 此处 authtoken 由微信授权获得绑定成功后，返回新的 authtoken  请注意保存新的 authtoken
export function OauthBindPhone(phone,code,itac){
    /*
    {
        code:1,
        msg:"绑定成功"
        data:"authtoken"
    }
    */
    return post(domain+"/api/oauth/bind/phone?phone="+phone+"&itac="+itac+"&code="+code)
}

// Register 注册接口 code 为 RegisterPhoneCode 获得的验证码
export function Register(phone,pass,itac,code) {
    /*
    {
        code:1,
        msg:"注册成功"
    }
    */
    // 成功后，跳转至用户中心
    if(search('invite_code')){ // 判断是否存在 invite_code
        return post(domain+"/api/auth/register?pass="+pass+"&phone="+phone+"&itac="+itac+"&code="+code+"&invite_code="+search('invite_code'))
    }else{
        return post(domain+"/api/auth/register?pass="+pass+"&phone="+phone+"&itac="+itac+"&code="+code)
    }
    
}

// RegisterPhoneCode  注册接口获取的验证码 type 不必管
export function RegisterPhoneCode(phone,itac,type=2) {
    /*
    {
        code:1,
        msg:"发送成功"
    }
    */
    return post(domain+"/api/auth/send/msgcode?phone="+phone+"&itac="+itac+"&type="+type)
}

// OauthWechat 获取微信授权地址 前端做跳转处理 redirect_call 填写授权完成后的想要跳转的页面
export function OauthWechat(redirect_call) {
    /* OauthWechat("/xxxx")
    {
        code:1,
        data:{
            uri:"前端跳转的链接"
        }
    }
    */
    // 如果绑定过手机-授权完成自动跳转 到：  /oauth?oauth=wechat&code=xxx&redirect_call=xxx 【此页没有任何内容,仅仅用用于获取authtoken】
    // 否则跳转到绑定手机页面： /bind/phone?oauth=wechat&code=xxxcode+&redirect_call=xxx
    // 进一步获取 authtoken OauthCodeToToken(code)
    return post(domain+"/api/oauth/wechat?redirect_call="+redirect_call)
}

// OauthCodeToToken 使用 code 换取 authtoken 注意保存全局
export function OauthCodeToToken(code){
    /*
    {
        code:1
        data:"authtoken"
    }
    */
    return post(domain+"/api/oauth/usecodetotoken?code="+code)
}

export function AgencyInfo(order_no){
    /*
    {
        code:1
        data:{
            name:"xxx",
            head_img:"xxx"
            order:{
                order_no:"xxxx"
                ...
            }
        }
    }
    */
    return post(domain+"/api/pay/agency/info?order_no="+order_no)
}

export function OrderInfo(order_no){
    return post(domain+"/api/order/info?order_no="+order_no)
}

export function ResetPassword(phone,pass,itac,code){
  return post(domain+"/api/auth/reset/password?pass="+pass+"&phone="+phone+"&itac="+itac+"&code="+code)
}

export function UserInfo(page="self"){
  return post(domain+"/api/user/info?page="+page)
}


